package com.ego.item.api;

import com.ego.common.pojo.PageResult;
import com.ego.item.bo.SpuBo;
import com.ego.item.pojo.Sku;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;

@RequestMapping("/goods")
public interface GoodsApi {

    @GetMapping("/pageForES")
    ResponseEntity<PageResult<SpuBo>> page(@RequestParam("pageNo") Integer pageNo, @RequestParam("size") Integer size);

    /**
     * 根据id查询商品
     * @param id
     * @return
     */
    @GetMapping("/spubo/{id}")
    SpuBo queryGoodsById(@PathVariable("id") Long id);

    @GetMapping("/sku/{skuId}")
    Sku querySkuById(@PathVariable("skuId") Long skuId);

    @GetMapping("/sku")
    List<Sku> querySkuListByIdList(@RequestParam("skuIdList") List<Long> skuIdList);

    @PostMapping("/reduceStock")
    Boolean reduceStock(@RequestBody List<Map<Object, Object>> list);
}
